package edu.amm.neural;

/**
 * Пара "образ - класс".
 *
 * @author Иванов Илья
 * @since 2014.03.04
 */
public class PatternClassPair {

	private double[] pattern;
	private int classNumber;

	/**
	 * @param pattern Образ.
	 * @param classNumber Неотрицательный номер класса, к которому относится образ.
	 */
	public PatternClassPair(double[] pattern, int classNumber) {
		if (pattern == null || pattern.length < 1) {
			throw new RuntimeException("Некорректный образ");
		}

		if (classNumber < 0) {
			throw new RuntimeException("Некорректный номер класса");
		}

		this.pattern = pattern;
		this.classNumber = classNumber;
	}

	/**
	 * @return Образ.
	 */
	public double[] getPattern() {
		return pattern;
	}

	/**
	 * @return Неотрицательный номер класса, к которому относится образ.
	 */
	public int getClassNumber() {
		return classNumber;
	}
}
